<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="root">

    </div>
</body>
<script src="../react.js"></script>
<script src="../react-dom.js"></script>
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
<script type="text/babel">
    class App extends React.Component{
        state={
            num:0,
            list:["张飞","关羽"]
        }
        render(){
            console.log("渲染啦")
            let {list} = this.state;
            return (
                <div>
                <h1>{this.state.num}</h1>  
                <ol>
                    {
                        list.map((item,index)=>{
                            return <li key={index}>{item}</li>
                        })
                    }    
                </ol> 
                <button onClick={()=>{
                    this.state.num ++;
                    list.push("刘备")
                    console.log(this)
                    // 强制更新 强制调用render方法 非不得已不使用 异步更新
                    this.forceUpdate();
                }}>++</button> 
                </div>
            )
        }
    }

    ReactDOM.render(<App/>,document.getElementById("root"))
</script>
</html>